<html>
<head><meta charset="utf-8"><title>domains · wg-async-foundations · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/index.html">wg-async-foundations</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html">domains</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="230711758"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230711758" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230711758">(Mar 17 2021 at 15:41)</a>:</h4>
<p>So <span class="user-mention" data-user-id="224872">@rylev</span> and I were talking about the 'applications' and we were thinking we preferred the name "domains". <span class="user-mention" data-user-id="224872">@rylev</span> <a href="https://github.com/rust-lang/wg-async-foundations/pull/39">opened a PR</a>, but I wanted to briefly discuss here</p>



<a name="230711791"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230711791" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230711791">(Mar 17 2021 at 15:41)</a>:</h4>
<p>I think there would be a lot of value to having a relatively small set of domains</p>



<a name="230711811"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230711811" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230711811">(Mar 17 2021 at 15:41)</a>:</h4>
<p>and having a variant of each character for each domain</p>



<a name="230712322"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230712322" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> rylev <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230712322">(Mar 17 2021 at 15:44)</a>:</h4>
<p>It's possible that what we really want is "which piece of the stack" does the developer work in? high level application, low level userland, kernel mode, embedded/bare metal. Perhaps kernel and embedded/bare metal are the same?</p>



<a name="230712450"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230712450" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230712450">(Mar 17 2021 at 15:44)</a>:</h4>
<p>I am thinking that the list of domains is probably:</p>
<ul>
<li>Network servers</li>
<li>Network clients</li>
<li>"Bare metal" embedded devices</li>
<li>GUI apps? maybe just "other"?</li>
</ul>



<a name="230712510"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230712510" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230712510">(Mar 17 2021 at 15:45)</a>:</h4>
<p>but I was just pondering the question of like "working in a web framework" (e.g., kind of like ruby on rails) vs "high performance network server"</p>



<a name="230712530"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230712530" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230712530">(Mar 17 2021 at 15:45)</a>:</h4>
<p>they feel distinct enough to be two different domains</p>



<a name="230713495"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230713495" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230713495">(Mar 17 2021 at 15:50)</a>:</h4>
<p>Other things i could imagine</p>
<ul>
<li>utility libraries</li>
</ul>



<a name="230713517"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230713517" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230713517">(Mar 17 2021 at 15:50)</a>:</h4>
<p>I guess I have to review that domain list</p>



<a name="230713559"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230713559" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230713559">(Mar 17 2021 at 15:50)</a>:</h4>
<p>it'd be nice to have a small-ish set of domains though that covers all the key concerns</p>



<a name="230713593"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230713593" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230713593">(Mar 17 2021 at 15:50)</a>:</h4>
<p>or maybe even "sample projects"</p>



<a name="230717820"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230717820" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230717820">(Mar 17 2021 at 16:08)</a>:</h4>
<p><span class="user-mention" data-user-id="392749">@Daniel Egger</span> what would you say is like "the canonical" embedded app, I guess the one you described for alan?</p>



<a name="230717876"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230717876" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230717876">(Mar 17 2021 at 16:08)</a>:</h4>
<p>Probably we want to include something webassembly based in here</p>



<a name="230717940"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230717940" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230717940">(Mar 17 2021 at 16:08)</a>:</h4>
<p>Ah, this is also making me think of my "stress tests" list</p>



<a name="230724518"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230724518" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Daniel Egger <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230724518">(Mar 17 2021 at 16:38)</a>:</h4>
<p><span class="user-mention silent" data-user-id="116009">nikomatsakis</span> <a href="#narrow/stream/187312-wg-async-foundations/topic/domains/near/230717820">said</a>:</p>
<blockquote>
<p><span class="user-mention silent" data-user-id="392749">Daniel Egger</span> what would you say is like "the canonical" embedded app, I guess the one you described for alan?</p>
</blockquote>
<p>Canonical? <span aria-label="sweat smile" class="emoji emoji-1f605" role="img" title="sweat smile">:sweat_smile:</span></p>



<a name="230725263"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230725263" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Daniel Egger <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230725263">(Mar 17 2021 at 16:43)</a>:</h4>
<p>I don't think such a thing exists. One of the core aspects of embedded designs is that they're always developed to solve a very specific problem with the least amount of resources.</p>



<a name="230725983"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230725983" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Daniel Egger <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230725983">(Mar 17 2021 at 16:47)</a>:</h4>
<p>The control logic of a washing maschine is going to look significantly different from a smart lighting implementation and that one would look nothing like an anti-lock breaking system.</p>



<a name="230726824"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230726824" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Daniel Egger <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230726824">(Mar 17 2021 at 16:52)</a>:</h4>
<p>I guess one could differentiate a bit into classes of applications, there're various controll systems, gadgets, interfaces, networking devices, etc.</p>



<a name="230727248"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230727248" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Daniel Egger <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230727248">(Mar 17 2021 at 16:55)</a>:</h4>
<p>Some are more relevant for async than others. Async (to me) makes mostly sense if there's user interaction, networking or sporadic data processing (e.g. sensors) involved.</p>



<a name="230731604"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230731604" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Gilcher <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230731604">(Mar 17 2021 at 17:20)</a>:</h4>
<p>There's also the whole area of bare-metal OSes that often have an interpretation of "async" already.</p>



<a name="230751743"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230751743" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230751743">(Mar 17 2021 at 19:23)</a>:</h4>
<p>ok so I've got a fresh idea</p>



<a name="230751763"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230751763" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230751763">(Mar 17 2021 at 19:23)</a>:</h4>
<p>I think we want character bios to be independent of domain / project</p>



<a name="230751779"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230751779" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230751779">(Mar 17 2021 at 19:23)</a>:</h4>
<p>and to have a separate set of interesting and representative projects</p>



<a name="230751791"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230751791" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230751791">(Mar 17 2021 at 19:24)</a>:</h4>
<p>(and perhaps people can propose new ones if needed for their stories)</p>



<a name="230751847"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230751847" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230751847">(Mar 17 2021 at 19:24)</a>:</h4>
<p>let me tinker with this :)</p>



<a name="230751895"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230751895" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230751895">(Mar 17 2021 at 19:24)</a>:</h4>
<p>then a story is like "Grace working on Foo" (or just "Grace" if it's kind of independent from project)</p>



<a name="230752273"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230752273" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230752273">(Mar 17 2021 at 19:27)</a>:</h4>
<p>example project:</p>
<blockquote>
<p>"MonsterMesh" is a sensor mesh on microcontrollers using Rust. The nodes communicate wirelessly to relay their results. These sensors are built using very constrained and low power hardware without operating system, so the code is written in a <code>#[no_std]</code> environment and is very careful about available resources.</p>
</blockquote>
<p>(Thanks <span class="user-mention" data-user-id="392749">@Daniel Egger</span>)</p>



<a name="230757262"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230757262" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230757262">(Mar 17 2021 at 20:03)</a>:</h4>
<p>I'm going to get started on prototyping this</p>



<a name="230766289"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230766289" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230766289">(Mar 17 2021 at 21:04)</a>:</h4>
<p><a href="https://github.com/rust-lang/wg-async-foundations/pull/41">https://github.com/rust-lang/wg-async-foundations/pull/41</a></p>



<a name="230766307"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230766307" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230766307">(Mar 17 2021 at 21:04)</a>:</h4>
<p>pretty happy with this!</p>



<a name="230786476"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230786476" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230786476">(Mar 17 2021 at 23:32)</a>:</h4>
<p>I think I'm going to go ahead and land this. =)</p>



<a name="230786547"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230786547" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230786547">(Mar 17 2021 at 23:33)</a>:</h4>
<p><span class="user-mention" data-user-id="116883">@tmandry</span> and <span class="user-mention" data-user-id="224872">@rylev</span> <span aria-label="point up" class="emoji emoji-1f446" role="img" title="point up">:point_up:</span> did that, please take a look at the new page if you get a chance :)</p>



<a name="230802669"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230802669" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> tmandry <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230802669">(Mar 18 2021 at 01:49)</a>:</h4>
<p>it does seem easier to talk about hypothetical specific projects than fully generic domains, which as we've seen are hard to define</p>



<a name="230802680"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230802680" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> tmandry <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230802680">(Mar 18 2021 at 01:49)</a>:</h4>
<p>but now I need to go rewrite the OS one :p</p>



<a name="230830981"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230830981" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> rylev <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230830981">(Mar 18 2021 at 09:00)</a>:</h4>
<p>Looks really great! I think this fits really well. I'll try to quickly add a high level "server" project.</p>



<a name="230834887"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230834887" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230834887">(Mar 18 2021 at 09:35)</a>:</h4>
<p><span class="user-mention" data-user-id="224872">@rylev</span> awesome, Iwas thinking of quickly prototyping a few new ones</p>



<a name="230834979"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230834979" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230834979">(Mar 18 2021 at 09:36)</a>:</h4>
<p>A few thoughts I had:</p>



<a name="230835004"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230835004" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230835004">(Mar 18 2021 at 09:36)</a>:</h4>
<ul>
<li>SLOW, a protocol library</li>
</ul>



<a name="230835068"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230835068" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230835068">(Mar 18 2021 at 09:37)</a>:</h4>
<ul>
<li>some kind of distributed data store -- I don't know the funny name for it yet :)</li>
</ul>



<a name="230835511"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230835511" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> rylev <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230835511">(Mar 18 2021 at 09:40)</a>:</h4>
<p><span class="user-mention" data-user-id="116009">@nikomatsakis</span> let me know what you think: <a href="https://github.com/rust-lang/wg-async-foundations/pull/42">https://github.com/rust-lang/wg-async-foundations/pull/42</a></p>



<a name="230835967"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230835967" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230835967">(Mar 18 2021 at 09:45)</a>:</h4>
<p><span class="user-mention" data-user-id="224872">@rylev</span> nit: can you indent the answers to the FAQs?</p>



<a name="230836009"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836009" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230836009">(Mar 18 2021 at 09:45)</a>:</h4>
<p>Also, I think I had somewhat different FAQs in the template, let me remember</p>



<a name="230836046"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836046" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230836046">(Mar 18 2021 at 09:45)</a>:</h4>
<p>Oh, I added</p>
<ul>
<li>Are there existing crates that are similar to this project?</li>
</ul>



<a name="230836113"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836113" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230836113">(Mar 18 2021 at 09:46)</a>:</h4>
<p>I was thinking maybe it's worth giving examples of real-life projects this is meant to represent?</p>



<a name="230836139"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836139" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230836139">(Mar 18 2021 at 09:46)</a>:</h4>
<p>Also these are fantastic thanks &lt;3</p>



<a name="230836152"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836152" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> rylev <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230836152">(Mar 18 2021 at 09:46)</a>:</h4>
<p><span class="user-mention silent" data-user-id="116009">nikomatsakis</span> <a href="#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836046">said</a>:</p>
<blockquote>
<p>Oh, I added</p>
<ul>
<li>Are there existing crates that are similar to this project?</li>
</ul>
</blockquote>
<p>I don't get what this is supposed to mean</p>



<a name="230836256"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836256" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230836256">(Mar 18 2021 at 09:47)</a>:</h4>
<p>Maybe I should rephrase it then :)</p>



<a name="230836273"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836273" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230836273">(Mar 18 2021 at 09:47)</a>:</h4>
<p>It was meant to mean "what are some examples in real life of things like this"</p>



<a name="230836278"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836278" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230836278">(Mar 18 2021 at 09:47)</a>:</h4>
<p>maybe we should just drop it</p>



<a name="230836322"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836322" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230836322">(Mar 18 2021 at 09:48)</a>:</h4>
<p>it's kind of risky because it will inevitably be an incomplete list</p>



<a name="230836354"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836354" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230836354">(Mar 18 2021 at 09:48)</a>:</h4>
<p>I like the answer to YouBuy's runtime question, and it's making me wonder if we can tweak the question to be more interesting</p>



<a name="230836428"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836428" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> rylev <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230836428">(Mar 18 2021 at 09:49)</a>:</h4>
<p><span class="user-mention silent" data-user-id="116009">nikomatsakis</span> <a href="#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836273">said</a>:</p>
<blockquote>
<p>It was meant to mean "what are some examples in real life of things like this"</p>
</blockquote>
<p>Ah I think this is a great question. I think the use of "crate" was confusing me.</p>



<a name="230836444"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836444" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230836444">(Mar 18 2021 at 09:49)</a>:</h4>
<p>Yes, that was a bad phrasing</p>



<a name="230836452"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836452" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230836452">(Mar 18 2021 at 09:49)</a>:</h4>
<p>I realized that as I was reading your projects</p>



<a name="230836527"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836527" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230836527">(Mar 18 2021 at 09:50)</a>:</h4>
<p>e.g., I think your server is meant to be like services in AWS, Azure, Google Cloud, any of those kinds of things</p>



<a name="230836550"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836550" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230836550">(Mar 18 2021 at 09:50)</a>:</h4>
<p>and I imagine it is "sufficiently detailed" to represent basically any of them for our purposes</p>



<a name="230836754"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836754" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230836754">(Mar 18 2021 at 09:52)</a>:</h4>
<p><span class="user-mention silent" data-user-id="116009">nikomatsakis</span> <a href="#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836354">said</a>:</p>
<blockquote>
<p>I like the answer to YouBuy's runtime question, and it's making me wonder if we can tweak the question to be more interesting</p>
</blockquote>
<p>I'm thinking like "what parts of the stack do developers for this project care about the most"</p>



<a name="230836771"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836771" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230836771">(Mar 18 2021 at 09:52)</a>:</h4>
<p>or like "what kinds of (direct) dependencies does this projct have"</p>



<a name="230836787"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836787" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230836787">(Mar 18 2021 at 09:52)</a>:</h4>
<p>maybe worth expanding to specific questions</p>



<a name="230837084"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230837084" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> rylev <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230837084">(Mar 18 2021 at 09:55)</a>:</h4>
<p><span class="user-mention silent" data-user-id="116009">nikomatsakis</span> <a href="#narrow/stream/187312-wg-async-foundations/topic/domains/near/230836527">said</a>:</p>
<blockquote>
<p>e.g., I think your server is meant to be like services in AWS, Azure, Google Cloud, any of those kinds of things</p>
</blockquote>
<p>So I'm not sure. It definitely started out that way, but I'm wondering if it should be tweaked to focus on more "normal" infrastructure projects. Things that any medium sized company might use - e.g., kubernetes, consul, HAProxy</p>



<a name="230837134"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230837134" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230837134">(Mar 18 2021 at 09:56)</a>:</h4>
<p>we may well want both</p>



<a name="230837152"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230837152" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230837152">(Mar 18 2021 at 09:56)</a>:</h4>
<p>tbqh I'm only vaguely familiar with these things :)</p>



<a name="230837163"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230837163" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230837163">(Mar 18 2021 at 09:56)</a>:</h4>
<p>I think that if we want both -- and I believe you that we do -- we should have FAQs that help us see why</p>



<a name="230837193"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230837193" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230837193">(Mar 18 2021 at 09:56)</a>:</h4>
<p>I feel like the "dependencies" question is in the right <em>direction</em> there</p>



<a name="230837233"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230837233" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230837233">(Mar 18 2021 at 09:57)</a>:</h4>
<p>and of course the first one ("what makes this special"), but i'm basically looking for ways  to refine that and guide our thinking more precisely</p>



<a name="230837392"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230837392" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> rylev <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230837392">(Mar 18 2021 at 09:59)</a>:</h4>
<p><span class="user-mention silent" data-user-id="116009">nikomatsakis</span> <a href="#narrow/stream/187312-wg-async-foundations/topic/domains/near/230837152">said</a>:</p>
<blockquote>
<p>tbqh I'm only vaguely familiar with these things :)</p>
</blockquote>
<p>While I'm fairly familiar with "normal" infrastructure (we need a good name for this) - I'm not sure what precisely differentiates it from public cloud infrastructure other than it's higher stacks and more likely to need to be tailored to very specific requirements.</p>



<a name="230837449"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230837449" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> rylev <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230837449">(Mar 18 2021 at 09:59)</a>:</h4>
<p>I wonder if something like this would be useful: "how much of this project is likely to be built with open source components from <a href="http://crates.io">crates.io</a>?"</p>



<a name="230837556"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230837556" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230837556">(Mar 18 2021 at 10:00)</a>:</h4>
<p>I like that</p>



<a name="230837570"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230837570" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230837570">(Mar 18 2021 at 10:00)</a>:</h4>
<p>I can see the shape you are getting at</p>



<a name="230837665"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230837665" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> rylev <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230837665">(Mar 18 2021 at 10:01)</a>:</h4>
<p>/me plays around with the text a bit</p>



<a name="230837713"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230837713" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230837713">(Mar 18 2021 at 10:02)</a>:</h4>
<p>I definitely think there's a difference between something like S3 and..well, I don't know an example, but I imagine there are services that are pretty perf sensitive but which run on more standard components</p>



<a name="230843717"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230843717" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> rylev <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230843717">(Mar 18 2021 at 10:54)</a>:</h4>
<p><span class="user-mention" data-user-id="116009">@nikomatsakis</span> I pushed more changes and added another project type "DistriData", an open source networking utility that is used across a large number of backends across the industry.</p>



<a name="230843752"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230843752" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> rylev <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230843752">(Mar 18 2021 at 10:54)</a>:</h4>
<p><a href="https://github.com/rust-lang/wg-async-foundations/pull/42/commits/fbbf4fcc6816bf3b420b7c23177ad0620e0f9cc6">https://github.com/rust-lang/wg-async-foundations/pull/42/commits/fbbf4fcc6816bf3b420b7c23177ad0620e0f9cc6</a></p>



<a name="230852662"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230852662" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230852662">(Mar 18 2021 at 12:18)</a>:</h4>
<p><span class="user-mention" data-user-id="224872">@rylev</span> you're awesome! Let me look</p>



<a name="230852858"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/domains/near/230852858" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/domains.html#230852858">(Mar 18 2021 at 12:20)</a>:</h4>
<p>AmoggleSoft :) love it</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>